import axios from 'axios'
import { getToken } from "./utils/token"
import { ElMessage } from 'element-plus'
const service = axios.create({
    baseURL: "/api",
    timeout: 300000 //设置请求时间超过3秒中断
});
//请求拦截器
service.interceptors.request.use((config) => {
    //发送前做些什么
    //获取并设置token
    // console.log(getToken("token"))
    config.headers['token'] = getToken("token")
    return config
}, (error) => {
    return Promise.reject(error)
});
//相应拦截器
service.interceptors.response.use((response) => {
    // 对响应数据做些什么
    let { status, message } = response.data
    if (status !== 200) {
        ElMessage({ type: 'warning', message: message || 'error' })
    }
    return response
}, (error) => {
    // 对响应错误做点什么
    return Promise.reject(error)
})
export default service